iT邦幫忙

2023 iThome 鐵人賽

DAY 22
0
Security

資訊安全之加密理論大雜燴系列 第 22

Day 22 應用層級協定

  • 分享至 

  • xImage
  •  

昨天講五個協定層級

https://ithelp.ithome.com.tw/upload/images/20230904/20162318i4OAw74HiY.png

今天來講應用層級裡有哪些著名的協定,詳盡的列表可以在此找到

大部分的應用層級協定是遵從主從式架構(client-server)的模型去做設計
簡單來說
客戶端會發送要求的訊息給伺服器端
伺服器端再根據該要求給出相應的回覆

例如你的筆電發送要求給網頁伺服器,要求他呈現你想要的網頁檔案,便是一個例子

HTTP

中文叫做**超文本傳輸協定**,是一個用來瀏覽網頁的協定

各位所看到的網頁存放在一個叫網頁伺服器的地方,你所做的每個點擊就是在告訴伺服器你想做什麼,可能是你要進到另一個網頁、你要得到伺服器從資料庫撈出的結果、你要輸入數值請他做計算

我在第一次知道這件事的時候心中有很多疑惑,像是網頁伺服器長什麼樣子、他被放在哪裡
這些問題我們可以不必過度執著,就跟空氣和重力一樣都看不到,只要知道有這個東西存在就好,長什麼樣子不是重點

這個索取網頁資訊的溝通的語言就是靠HTTP協定完成

如同上述,客戶端利用HTTP協定,向網頁伺服器要求網頁,網頁伺服器根據HTTP的規範,返回適當的回覆

由於HTTP是一個無狀態的協定,每一次的HTTP協定封包傳輸都是獨立的,因此每次HTTP協定來到伺服器這裡,他不會記得你們之間的狀態進行到什麼地方

就好像你跟學校教授講話,每次的對話就好像你們之前沒講過話一樣,可以想像這樣有些不方便
例如你期末考跟教授要分,對話到一半你出去上個廁所,回來又要重頭自我介紹一次,對話起來相當沒效率

也因此,各位在上網的時候可能有見過,一個叫做Cookie的東西可以幫助我們維持與伺服器的對話

當你初次與網頁伺服器聯繫時,伺服器會給你的網頁瀏覽器一個Cookie(把他想成一個記憶你們之間關係的餅乾)
若你的瀏覽器想進行下一步動作,除了傳送HTTP協定的資訊外,也會夾帶伺服器送的Cookie一起傳輸
伺服器在收到Cookie後會馬上查找資料庫並立即回想起你們之間的對話狀態進行到哪,並提供在這一工作階段你可以獲取的資訊

https://ithelp.ithome.com.tw/upload/images/20230904/20162318aH0BDR2O8i.png

網頁Cookie可以用來儲存你目前的登入狀態、購物車裡有的清單、推薦購買商品、伺服器回傳給你的計算結果...
不過由於Cookie可以讓伺服器知道很多有關你本人很多的資訊,存在一些隱私權的問題,也因此很多網站被規定要求用戶是否開放使用Cookie

https://ithelp.ithome.com.tw/upload/images/20230904/20162318YxNYjKve1H.png

其他應用協定

我發現其他應用協定要不是與主題太偏門、要不就過於技術性一時半刻說不清,不如就用列點的方式,將他們在幹嘛用簡單幾句話帶過

  1. SMTP(simple mail transfer protocol):用來寄送email到email伺服器(他會再幫你把信傳到指定地點,就向郵局。一樣,不要問那個伺服器在什麼地方,接受它存在的事實就好)
  2. POP(post office protocol)、IMAP( Internet Message Access Protocol ):從email伺服器接收信件
  3. DNS(Domain Name System):將人類可讀懂的網域名字(如WWW.GOOGLE.COM),利用DNS協定與DNS伺服器溝通,請他將其轉成電腦和路由器看得懂的一個32位元的IP地址
  4. FTP(File transfer protocol):從伺服器傳送檔案至用戶端的協定
  5. RIP😇(Routing Information Protocol):限制封包從起點到終點的傳輸次數,讓迷路的封包自動死去
  6. SSH(Secure Shell Protocol):讓用戶可以安全地與遠端伺服器做連線。

小結

我們今天認識了一些應用層級協定,這些應用層級協定就好像手機中的APP一樣,是為了達成某一件特殊常用的目的而誕生的小工具
這些協定的設計每一個扒開來看都有其設計的巧思以及聰明的地方,可惜時間的關係無法一一講解

明天來認識傳輸層級的協定🤗


上一篇
Day 21 網路簡介
下一篇
Day 23 傳輸層的部分
系列文
資訊安全之加密理論大雜燴30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言